package cho114366.basic;

public class J13_StaticMember {

	public static void main(String[] args) {
		// static 멤버 변수 다루기

		// 클래스에 객체를 생성해야
		// 클래스의 멤버변수를 사용할 수 있음
		// nonStaticVar 변수는
		// J13_NonStatic에 대해
		// new 연산자로 객체를 생성한 다음에
		// 사용할 수 있음
		J13_NonStatic nonstatic = new J13_NonStatic();
		nonstatic.nonStaticvar = "멤버변수";

		// 하지만, 클래스에 대한 객체 생성없이
		// 해당 멤버 변수를 사용하려면
		// static이라는 지시문을 사용
		// staticVar 변수는 static으로
		// 선언되었기 떄문에 new 연산자 없이
		// 바로 사용가능
		J13_Static.staticVar = "정적변수";
		// static으로 선언된 수학처리 클래스 사용
		// max(),min,random()
		// cell(),floor,round()
		double r=Math.random();
		System.out.println(r);
		System.out.println(r*10);
		System.out.println((int)(r*10)+1);//실수를 정수로
	}// main

}// class

class J13_NonStatic {
	// 멤버 변수 선언
	public String nonStaticvar;

}

class J13_Static {
	// 정적static 변수 선언
	public static String staticVar;// 추천!!
	// static public String staticVar; // 앞 뒤 선언 가능
}
